আনসিবল (Ansible)

ডকার কন্টেইনার ম্যানেজমেন্ট

Latest Technologies - আনসিবল (Ansible) - প্র্যাকটিস প্রোজেক্টস | NCTB BOOK

Docker কন্টেইনার ম্যানেজমেন্ট হলো Docker পরিবেশে কন্টেইনার তৈরি, পরিচালনা এবং মেইনটেন করার প্রক্রিয়া। এটি আপনার অ্যাপ্লিকেশনগুলোকে আলাদা কনটেইনারে চালানোর সুবিধা দেয়, যা তাদের ইনস্টলেশন, কনফিগারেশন, আপডেট এবং মেইনটেইন করা সহজ করে তোলে। এখানে আমরা Docker কন্টেইনার ম্যানেজমেন্টের বিভিন্ন দিক নিয়ে আলোচনা করবো।

১. Docker কন্টেইনার তৈরি করা

কন্টেইনার তৈরি করতে আপনি Docker ইমেজ ব্যবহার করেন। নিচে একটি সাধারণ কমান্ড দেয়া হলো:

docker run -d --name my_container nginx

এখানে:

  • -d: কন্টেইনারটি ব্যাকগ্রাউন্ডে চালু করবে।
  • --name my_container: কন্টেইনারের নাম my_container হিসেবে সেট করবে।
  • nginx: কন্টেইনারে ব্যবহার করা হবে nginx ইমেজ।

২. কন্টেইনারের তালিকা দেখা

চালু কন্টেইনারগুলোর তালিকা দেখতে:

docker ps

যদি আপনি সমস্ত কন্টেইনার (চালু এবং থামানো) দেখতে চান:

docker ps -a

৩. কন্টেইনার থামানো

কোনো কন্টেইনার থামাতে:

docker stop my_container

৪. কন্টেইনার পুনরায় চালু করা

থামানো কন্টেইনার পুনরায় চালু করতে:

docker start my_container

৫. কন্টেইনার ডিবাগিং

কন্টেইনারের ভিতরে প্রবেশ করতে এবং সেটির শেল ব্যবহার করতে:

docker exec -it my_container /bin/bash

৬. কন্টেইনার মুছে ফেলা

কোনো কন্টেইনার মুছে ফেলতে:

docker rm my_container

এটি একটি থামানো কন্টেইনারের জন্য কাজ করে। যদি আপনি একটি চালু কন্টেইনার মুছে ফেলতে চান, প্রথমে সেটি থামাতে হবে।

৭. কন্টেইনার ইমেজের তালিকা দেখা

বর্তমানে আপনার সিস্টেমে ডাউনলোড করা ইমেজগুলো দেখতে:

docker images

৮. কন্টেইনার ইমেজ মুছে ফেলা

যেকোনো ইমেজ মুছে ফেলতে:

docker rmi <image_id>

৯. কন্টেইনার আপডেট করা

Docker কন্টেইনার আপডেট করার জন্য নতুন ইমেজ ডাউনলোড করে এবং পুরনো কন্টেইনারকে নতুন ইমেজ দিয়ে পুনরায় তৈরি করতে হবে। উদাহরণস্বরূপ, একটি কন্টেইনারকে আপডেট করার জন্য:

docker stop my_container
docker rm my_container
docker run -d --name my_container nginx:latest

১০. Docker Compose ব্যবহার করা

যদি আপনার একটি অ্যাপ্লিকেশন বিভিন্ন কন্টেইনারে রান করে, তাহলে Docker Compose ব্যবহার করা একটি ভালো পদ্ধতি। Docker Compose YAML ফাইলের মাধ্যমে একসাথে বিভিন্ন কন্টেইনার পরিচালনা করতে পারে।

docker-compose.yml উদাহরণ:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example

Compose ফাইলটি ব্যবহার করে কন্টেইনার চালাতে:

docker-compose up -d

১১. কন্টেইনার লগ দেখা

কন্টেইনারের লগ দেখতে:

docker logs my_container

সংক্ষেপে

Docker কন্টেইনার ম্যানেজমেন্ট একটি সহজ এবং কার্যকরী প্রক্রিয়া যা আপনাকে বিভিন্ন অ্যাপ্লিকেশন আলাদা কন্টেইনারে চালানোর সুবিধা দেয়। এটি কন্টেইনার তৈরি, থামানো, পুনরায় চালু করা, মুছে ফেলা, এবং লগ পরিচালনা করার ক্ষমতা দেয়। Docker Compose এর মাধ্যমে আপনি একসাথে একাধিক কন্টেইনার পরিচালনা করতে পারেন, যা আপনার ডেভেলপমেন্ট ও ডিপ্লয়মেন্ট প্রক্রিয়াকে আরও দক্ষ করে তোলে। Docker কন্টেইনার ব্যবস্থাপনা ব্যবহারের মাধ্যমে আপনি সিস্টেমের স্থিতিশীলতা এবং কার্যকারিতা বাড়াতে পারবেন।

Promotion